package com.hcbd.tdwt.ui.fuda.setting.activity;

import android.annotation.SuppressLint;
import android.os.Build;
import android.view.ViewGroup;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;


import com.hcbd.tdwt.R;
import com.hcbd.tdwt.base.BaseActivity;

import org.androidannotations.annotations.AfterViews;
import org.androidannotations.annotations.Click;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.ViewById;

@SuppressLint("NonConstantResourceId")
@EActivity(R.layout.activity_help_center)
public class HelpCenterActivity extends BaseActivity {

    // 返回按键计时器
    long currentTimeMillis = 0;

    @ViewById
    TextView title;  // 主标题
    @ViewById
    LinearLayout webviewParentLL;  // webview 根布局

    WebView my_webview;  // webview 对象

    @AfterViews
    protected void init() {
        title.setText("帮助中心");
        init_webview();

    }



    // 初始化 webview
    public void init_webview(){

// 1. 动态添加 webview
        LinearLayout.LayoutParams my_webview_params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
        my_webview = new WebView(getApplicationContext());
        my_webview.setLayoutParams(my_webview_params);
        webviewParentLL.addView(my_webview);
// 2. 设置 web客户端     在本视图中直接请求链接，不用打开系统浏览器
        my_webview.setWebViewClient(new WebViewClient(){});



// 3. 加载链接，并设置页面属性
        my_webview.loadUrl("https://mp.weixin.qq.com/mp/homepage?__biz=MzU0Mzg2OTE1Nw==&hid=3&sn=3087cfb695e0f57f23512a8bc3092266");

        WebSettings settings = my_webview.getSettings();

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            settings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
        }
        settings.setUseWideViewPort(true);       //设定支持viewport
        settings.setLoadWithOverviewMode(true);   //自适应屏幕
        settings.setDisplayZoomControls(false);

        settings.setSupportZoom(true);        //设定支持缩放
        settings.setBuiltInZoomControls(true);

        settings.setJavaScriptEnabled(true);  // 开启JS兼容
        settings.setGeolocationEnabled(true);
        settings.setBlockNetworkImage(false);

        settings.setLoadWithOverviewMode(true);  // 允许webview宽度度超出以概览的方式载入页面，默认false。即缩小内容以适应屏幕宽度。该项设置在内容宽度超出WebView控件的宽度时生效，例如当getUseWideViewPort() 返回true时。
        settings.setDomStorageEnabled(true);
        my_webview.requestFocus();

        my_webview.clearCache(true);


    }

// 4. 重写点击返回按键的方法
    @Override
    public void onBackPressed() {
        if(my_webview==null){
            super.onBackPressed();
            return;
        }
        // 如果 my_webview 页面有上一个页面就返回上一个页面
        if(my_webview.canGoBack()){
            my_webview.goBack();
        }else {
            // 如果 点击返回按键距离上一次点击返回按键的时间 大于2秒就提示 并且把上次点击的时间更新为现在点击的时间
            if((System.currentTimeMillis() - currentTimeMillis) > 2000){

                Toast.makeText(HelpCenterActivity.this,"再次点击返回键退出程序",Toast.LENGTH_SHORT).show();
                currentTimeMillis = System.currentTimeMillis();

            }else {super.onBackPressed();}
        }

    }
    @Click
    void headLeft(){
        finish();
    }

}